home *** CD-ROM | disk | FTP | other *** search
/ 3D Violence 2 / 3D Violence 2.iso / extra / tutorial / skywin.txt < prev    next >
Text File  |  1996-06-01  |  4KB  |  71 lines

  1. =====================================================================
  2.                  *** Tempest's BUILD Tutorial ***
  3.                   Lesson 10 : Making sky windows
  4. =====================================================================
  5. Purpose:
  6.    A Tutorial on making sky windows in Duke Nukem 3D using Build.
  7.    What the hell are sky windows? A sky windows is a window where
  8.    you can see a parallaxed sky texture outside. A sky window makes
  9.    a level less claustrophobic and gives the player a feeling of 
  10.    being 'somewhere'. The same effect can be used to construct low
  11.    perimeter walls. That is, if you have a level with a sky texture
  12.    and a huge building in the middle, then you also have perimeter
  13.    walls as tall as the tallest 'building' in your level. This can
  14.    sometimes look awful or less realistic. Using the sky window
  15.    technique you can construct perimeter walls that look much shorter.
  16.    But let's concentrate on making a sky window first.   
  17.  
  18. Step 1:
  19.    Construct a base for your window. Please refer to the example map
  20.    for a visual explanation. I have color coded the walls of the 
  21.    window so that you can see things more clearer. The sector which
  22.    represents the 'window sill' will be called the 'blue sector'
  23.    because the walls of that sector have a blue texture (doh!).
  24.  
  25. Step 2:
  26.    Split the base sector into three sectors, a blue, red and brown
  27.    sector. The blue sector will be the window sill; the red and brown
  28.    sectors are needed for the sky texture effect. Give the ceiling
  29.    of the red and brown sector a parallax sky texture. You also need 
  30.    to give the floor of the brown sector a parallax sky texture.
  31.  
  32. Step 3:
  33.    Bring the ceiling of the brown sector all the way down to its
  34.    floor. Look at the window. Cool eh? Notice the you can see the
  35.    side walls of the red sector sticking out. We have to hide those
  36.    protruding walls.
  37.  
  38. Step 4:
  39.    Make the line separating the blue and the red sector blockable
  40.    (hit 'B' in 2D-mode) and hittable (hit 'Ctrl-H' also in 2D-mode).
  41.    What this does is stop the player from moving 'through' the window.
  42.    Making the line hittable also means that bullets are stopped when 
  43.    they hit the window, otherwise they'll go through into the red and 
  44.    brown sectors and explode at the end of the brown sector.
  45.    Effectively you have a window with 'unbreakable glass' even though
  46.    there is no glass! I hope you still know what I mean :-) If you
  47.    think this might look odd, try masking the wall (the one between 
  48.    the blue and red sector) and giving it the forcefield texture 
  49.    (sprite #663). We still have to hide the protruding red walls. Move
  50.    the vertices of the red sector closer to the blue sector. Refer
  51.    to the example map to see what I mean.
  52.  
  53. Step 5:
  54.    You can move the line between the red and brown sector, and place
  55.    it right on top the line between the blue and red sector, to hide
  56.    the red walls. Look closely at the map and move the vertices around
  57.    to see what I mean. What we have done is make the red sector thinner
  58.    and thinner, until it is only as thick as a line! The red sector
  59.    has 'disappeared'!!! We know have a window that looks out into 
  60.    parallax sky. Now, wasn't that easy?
  61.  
  62. Step 6:
  63.    Low perimeter walls are easy. Just make the ceiling of the blue
  64.    sector as high as the inner sector, and give it a parallax sky
  65.    texture. That's it!!!
  66.  
  67. =====================================================================
  68.  Cho Yan Wong (aka Tempest)
  69.  pwong@pobox.leidenuniv.nl
  70.  http://www.wi.leidenuniv.nl/~cwong/myindex.html 
  71. =====================================================================